Searching for Truth: Techniques for Satisfiability of Boolean Formulas

نویسندگان

  • Lintao Zhang
  • Sharad Malik
چکیده

The problem of determining whether a propositional Boolean formula can be true is called the Boolean Satisfiability Problem or SAT. SAT is an important and widely studied problem in computer science. In practice, SAT is a core problem in many applications such as Electronic Design Automation (EDA) and Artificial Intelligence (AI). This thesis investigates various problems in the design and implementation of SAT solvers. Even though researchers have been studying SAT solving algorithms for a long time, efforts were mainly concentrated on improving the algorithms to prune search spaces. In this thesis, the implementation issues of SAT solvers are studied and some of the most widely used techniques are quantitatively evaluated. SAT solvers developed by utilizing the results of the analysis can achieve 10-100x speedup over existing SAT solvers. For some applications, certain capabilities are required for the SAT solvers. For mission critical applications, the SAT solvers are often required to provide some means for a third party to verify the results. In the thesis a method to provide such a certification is discussed. The second capability discussed in the thesis is to find a small unsatisfiable sub-formula from an unsatisfiable SAT instance. This capability is useful for debugging purposes for some applications. The thesis discusses how these two capabilities are related and how to implement them in existing SAT solvers. For some reasoning tasks, propositional formulas are insufficient. This thesis discusses the problem of deciding the satisfiability of Quantified Boolean Formulas

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Note on Satisfying Truth-Value Assignments of Boolean Formulas

In this paper we define a class of truth-value assignments, called bounded assignments, using a certain substitutional property. We show that every satisfiable Boolean formula has at least one bounded assignment. This allows us to show that satisfying truthvalue assignments of formulas in USAT can be syntactically defined in the language of classical propositional logic. We also discuss a possi...

متن کامل

On the effectiveness of backjumping and trivial truth in quantified boolean formulas satisfiability?

Trivial truth and backjumping are two optimization techniques that have been proposed for deciding quantified boolean formulas (QBFs) satisfiability. Both these techniques can greatly improve the overall performance of a QBF solver, but they are the expression of opposite philosophies. On one hand, trivial truth is a “look-ahead” policy: it is applied when descending the search tree to (try to)...

متن کامل

Uncertain Satisfiability and Uncertain Entailment

Uncertain logic is a branch of multi-valued logic for dealing with subjective information, which explains formulas as uncertain variables and defines their truth values as uncertain measures. In this paper, uncertain satisfiability is proposed to verify the consistency of a set of truth values for the formulas. Furthermore, for a set of satisfiable formulas with given truth values, the problem ...

متن کامل

Dichotomy Theorems for Alternation-Bounded Quantified Boolean Formulas

In 1978, Schaefer proved his famous dichotomy theorem for generalized satisfiability problems. He defined an infinite number of propositional satisfiability problems, showed that all these problems are either in P or NP-complete, and gave a simple criterion to determine which of the two cases holds. This result is surprising in light of Ladner’s theorem, which implies that there are an infinite...

متن کامل

Polynomial-Time formula classes

So far the only method we have to solve the propositional satisfiability problem is to use truth tables, which takes exponential time in the formula size in the worst case. In this lecture we show that for Horn formulas and 2-CNF formulas satisfiability can be decided in polynomial time, whereas for 3-CNF formulas satisfiability is as hard as the general case. We also show that if we replace di...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003